package com.lin.wx.pament.component;

/**
 * 处理支付通知接口
 *
 * @author: linjiang
 * @date: 2024/12/5
 */
public interface PaymentNotifyService<N> {

    /**
     * 处理交易通知
     *
     * @param notifyParam
     */
    void doTransactionNotify(N notifyParam);

    /**
     * 处理退款通知
     *
     * @param notifyParam
     */
    void doRefundNotify(N notifyParam);

    /**
     * 接收类型
     *
     * @param support 支持类型
     * @return
     */
    default Boolean notifySupport(String support) {
        return false;
    }
}
